/**
 * 利用 Web Crypto API，生成一个随机的 32 位无符号整数，并将其转换为一个基于 36 进制的字符串。这种格式的字符串通常用于标识，并且可以保证在很大范围内的唯一性。
 *
 * @returns 返回一个随机生成的 UUID 字符串。
 */
function getUuid(): string {
  // 使用 window.crypto API 生成一个包含随机数的 Uint32Array。
  return window.crypto.getRandomValues(new Uint32Array(1))[0].toString(36)
}

export { getUuid }
